﻿<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 4.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>jQuery formValidator表单验证插件 -- by:猫冬，email:wzmaodong@126.com</title>
<meta name="Author" content="猫冬" />
<meta name="description" content="jQuery formValidator表单验证插件" />
<meta name="keywords" content="jQuery,formValidator,插件,表单,验证,插件,javascript,表单验证,提示层" />
<script src="../jquery/jquery-1.5.1.js"></script>
<script src="formValidator-4.1.1.js" type="text/javascript" charset="UTF-8"></script>
<script src="formValidatorRegex.js" type="text/javascript" charset="UTF-8"></script>
<script language="javascript" src="DateTimeMask.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function(){
	$.formValidator.initConfig({theme:"Default",submitOnce:true,formID:"form1",
		onError:function(msg){alert(msg);},
		submitAfterAjaxPrompt : '有数据正在异步验证，请稍等...'
	});
	
	/* cname: {required: true,minlength: 3,maxlength: 18,remote:"./aa.json"},
	password: {required: true,minlength: 3,maxlength: 18},
	phone: {required: true,minlength: 11,maxlength: 12,number: true},
	email: {required: true,minlength: 11,maxlength: 12,number: true},
	company_name: {required: true,minlength: 11,maxlength: 11,number: true},
	file: {required: true},
	comment: {required: true,maxlength: 2,number: true} */
	
	$("#cname").formValidator({onShow:"请输入用户名,只有输入\"maodong\"才是对的",onCorrect:"该用户名可以注册"}).inputValidator({min:6,max:12,onError:"你输入的用户长度不正确,请确认"}).regexValidator({regExp:"username",dataType:"enum",onError:"用户名格式不正确"})
	    .ajaxValidator({
		dataType : "html",
		async : true,
		url : "./aa.json",
		success : function(data){
            if( data.indexOf("此用户名可以注册!") > 0 ) return true;
            if( data.indexOf("此用户名已存在,请填写其它用户名!") > 0 ) return false;
			return false;
		},
		buttons: $("#button"),
		error: function(jqXHR, textStatus, errorThrown){alert("服务器没有返回数据，可能服务器忙，请重试"+errorThrown);},
		onError : "该用户名不可用，请更换用户名",
		onWait : "正在进行合法性校验，请稍候..."
	});
	$("#password").formValidator({onShowFixText:"6~16个字符，包括字母、数字、特殊符号，区分大小写",onShow:"请输入密码",onFocus:"至少1个长度",onCorrect:"密码合法"})
		.inputValidator({min:6,max:16,empty:{leftEmpty:false,rightEmpty:false,emptyError:"密码两边不能有空符号"},onError:"密码长度错误,请确认"})
		.passwordValidator({compareID:"cname"});
	$("#phone").formValidator({onShow:"请输入手机号码",onFocus:"手机的长度必须是11位",onCorrect:"手机合法"})
		.inputValidator({min:11,max:11,onError:"手机号码必须为11位,请确认"})
		.regexValidator({regExp:"mobile",dataType:"enum",onError:"手机的格式不正确"})
		.ajaxValidator({
			dataType : "html",
			async : true,
			url : "./aa.json",
			success : function(data){
	            if( data.indexOf("此用户名可以注册!") > 0 ) return true;
	            if( data.indexOf("此用户名已存在,请填写其它用户名!") > 0 ) return false;
				return false;
			},
			buttons: $("#button"),
			error: function(jqXHR, textStatus, errorThrown){alert("服务器没有返回数据，可能服务器忙，请重试"+errorThrown);},
			onError : "该用户名不可用，请更换用户名",
			onWait : "正在进行合法性校验，请稍候..."
		});
	$("#companyName").formValidator({onShow:"请输入邮箱",onFocus:"邮箱6-100个字符,输入正确了才能离开焦点",onCorrect:"恭喜你,你输对了",defaultValue:"@"}).inputValidator({min:6,max:100,onError:"你输入的邮箱长度非法,请确认"}).regexValidator({regExp:"^([\\w-.]+)@(([[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.)|(([\\w-]+.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(]?)$",onError:"你输入的邮箱格式不正确"})
		.ajaxValidator({
			dataType : "html",
			async : true,
			url : "./aa.json",
			success : function(data){
	            if( data.indexOf("此用户名可以注册!") > 0 ) return true;
	            if( data.indexOf("此用户名已存在,请填写其它用户名!") > 0 ) return false;
				return false;
			},
			buttons: $("#button"),
			error: function(jqXHR, textStatus, errorThrown){alert("服务器没有返回数据，可能服务器忙，请重试"+errorThrown);},
			onError : "该用户名不可用，请更换用户名",
			onWait : "正在进行合法性校验，请稍候..."
		});
	$("#email").formValidator({onShow:"请输入邮箱",onFocus:"邮箱6-100个字符,输入正确了才能离开焦点",onCorrect:"恭喜你,你输对了",defaultValue:"@"}).inputValidator({min:6,max:100,onError:"你输入的邮箱长度非法,请确认"}).regexValidator({regExp:"^([\\w-.]+)@(([[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.)|(([\\w-]+.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(]?)$",onError:"你输入的邮箱格式不正确"})
		.ajaxValidator({
			dataType : "html",
			async : true,
			url : "./aa.json",
			success : function(data){
	            if( data.indexOf("此用户名可以注册!") > 0 ) return true;
	            if( data.indexOf("此用户名已存在,请填写其它用户名!") > 0 ) return false;
				return false;
			},
			buttons: $("#button"),
			error: function(jqXHR, textStatus, errorThrown){alert("服务器没有返回数据，可能服务器忙，请重试"+errorThrown);},
			onError : "该用户名不可用，请更换用户名",
			onWait : "正在进行合法性校验，请稍候..."
		});
	$("#file").formValidator({onShow:"请上传营业执照",onFocus:"请上传营业执照",onCorrect:"手机合法"}).inputValidator({min:1,onError:"请上传营业执照"});
    $("#comment").formValidator({onShowText:"这家伙很懒，什么都没有留下。",ajax:true,onShow:"请输入你的描述",onFocus:"描述至少要输入10个汉字或20个字符",onCorrect:"恭喜你,你输对了",defaultValue:"这家伙很懒，什么都没有留下。"}).inputValidator({max:20,onError:"你输入的描述长度不正确,请确认"});
});
</script>
<style type="text/css">
tr{height:30px;}
.STYLE1 {
	font-size: 12px;
	font-weight: bold;
}
</style>
</head>

<body>
<h3>jQuery formValidator表单验证插件示例</h3>
<p class="STYLE1">固定提示层模式(FixTip)，增加固定显示提示内容的功能</p>
<p>请访问官方网站获取更多的资料和帮助:<a href="http://www.yhuan.com/">http://www.yhuan.com/</a></p>
<form action="" method="post" name="form1" id="form1">
  
  
    <input type="submit" name="button" id="button" value="提交" />
<br />
<table>
   	<tr>
   		<td>用户名<em>*</em>:</td>
   		<td><input id="cname" name="cname" size="25" /></td>
   		<td ><div id="cnameTip" style="width:280px"></td>
   	</tr>
   	<tr>
   		<td>密码<em>*</em>:</td>
   		<td><input id="password" name="password" size="25"  /></td>
   		<td ><div id="passwordTip" style="width:280px"></td>
   	</tr>
   	<tr>
   		<td>手机<em>*</em></td>
   		<td><input id="phone" name="phone" size="25" /></td>
   		<td ><div id="phoneTip" style="width:280px"></td>
   	</tr>
   	<tr>
   		<td>E-Mail<em>*</em></td>
   		<td><input id="email" name="email" size="25"/></td>
   		<td ><div id="emailTip" style="width:280px"></td>
   	</tr>
   	<tr>
   		<td>公司名<em>*</em></td>
   		<td><input id="companyName" name="companyName" size="25" /></td>
   		<td ><div id="companyNameTip" style="width:280px"></td>
   	</tr>
   	<tr>
   		<td>营业执照<em>*</em></td>
   		<td><input type="file" id="file" name="file" size="25" /></td>
   		<td ><div id="fileTip" style="width:280px"></td>
   	</tr>
   	<tr>
   		<td>简介</td>
   		<td><textarea id="comment" name="comment" ></textarea></td>
   		<td><div id="commentTip" style="width:280px"></td>
   	</tr>
   	<tr>
      <td align="right">&nbsp;</td>
      <td colspan="2" valign="top"><div id="commentFixTip">简介,一大段文字</div></td>
    </tr>
   </table>
  
</form>
<div id="output"></div>
</body>
</html>